var mysql = require('mysql');
getconn = (env) => {
    let conObj = {}
    switch (env) {
        case "dev": {
            //监听本地3000端口(公司)
            conObj = {
                host: '127.0.0.1',
                user: 'webteam',
                password: 'Etekcity@123',
                database: 'food',
                port: 3306,
                port_listen: 3000,
            }

            // Brian
            // conObj = {
            //     host: 'localhost',
            //     user: 'root',
            //     password: '1234',
            //     database: 'food',
            //     port: 3306,
            //     port_listen: 3000,
            // }
            //家里
            // conObj = {
            //     host: '127.0.0.1',
            //     user: 'root',
            //     password: 'root',
            //     database: 'food',
            //     port: 3306,
            //     port_listen: 3000,
            // }
            //家里
            // conObj = {
            //     host: 'localhost',
            //     user: 'root',
            //     password: 'qinyulin0306',
            //     database: 'food',
            //     port_listen: 3000,
            // }
            // conObj = {
            //     host: '3.226.17.158',
            //     user: 'webteam',
            //     password: 'Etekcity@123',
            //     database: 'food_test',
            //     port_listen: 3000,
            // }
            break;
        }
        case "test": {
            //监听服务器3001端口
            conObj = {
                host: '127.0.0.1',
                // user: 'webteam',//公司服务器账号
                user: 'food_test',//腾讯服务器账号
                password: 'Etekcity@123',
                database: 'food_test',
                port: 3306,
                port_listen: 3002,
            }
            break;
        }
        case "build": {
            //监听服务器3000端口
            conObj = {
                host: '127.0.0.1',
                user: 'webteam',
                password: 'Etekcity@123',
                database: 'food',
                port: 3306,
                port_listen: 3000,
            }
            break;
        }
        default: { }
    }
    // console.log(conObj)
    return conObj
}
query = (sql, values) => {
    let env = process.env.NODE_ENV;
    const pool = mysql.createPool(getconn(env))
    // 返回一个 Promise
    return new Promise((resolve, reject) => {
        pool.getConnection(function (err, connection) {
            if (err) {
                reject(err)
            } else {
                connection.query(sql, values, (err, rows) => {

                    if (err) {
                        reject(err)
                    } else {
                        resolve(rows)
                    }
                    // 结束会话
                    connection.release()
                })
            }
        })
    })
}
module.exports = {
    getconn,
    query
}